// Learn TypeScript:
//  - https://docs.cocos.com/creator/manual/en/scripting/typescript.html
// Learn Attribute:
//  - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
//  - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html

const { ccclass, property } = cc._decorator;

@ccclass
export default class PositionLabelControl extends cc.Component {
  // LIFE-CYCLE CALLBACKS:

  private label: cc.Label;
  private playerNode: cc.Node;
  onLoad() {
    this.label = this.getComponent(cc.Label);
  }

  initPlayerNode(playerNode: cc.Node) {
    this.playerNode = playerNode;
  }

  //   start() {}

  update(dt) {
    if (this.playerNode) {
      this.label.string = `x: ${this.playerNode.x}, y: ${this.playerNode.y}`;
    }
  }
}
